from aiogram.filters.callback_data import CallbackData


class ActionCall(CallbackData, prefix='action'):
    action: str


class AdminMenuCall(CallbackData, prefix='admin_menu'):
    item: str


class BackCall(CallbackData, prefix='back_to'):
    to: str


class AdminActionCall(CallbackData, prefix='admin_action'):
    action: str


class SeatCall(CallbackData, prefix='seat'):
    pk: int


class CategoryCall(CallbackData, prefix='category'):
    pk: int


class ProductCall(CallbackData, prefix='product'):
    pk: int


class ConsumableCall(CallbackData, prefix='consumable'):
    pk: int


class SaleCall(CallbackData, prefix='sale_call'):
    pk: int


class TeamCall(CallbackData, prefix='team_choice'):
    pk: int


class CopySaleCall(CallbackData, prefix='copy_sale'):
    pk: int


class DateCall(CallbackData, prefix='date_call'):
    year: int
    month: int
    day: int


class PayCall(CallbackData, prefix='pay_call'):
    amount: int | float
